from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
driver=webdriver.Firefox()
driver.get('http://sahitest.com/demo/')
#获得当前窗口的句柄
h1=driver.current_window_handle
print('获取主页窗口句柄',h1)
#获取当前窗口的标题和地址
print("当前窗口标题为：",driver.title)
print("当前窗口地址为：",driver.current_url)
sleep(2)
print("======================================")
#定位并打开frame1页面
mylink=driver.find_element_by_link_text('Window Open Test')
mylink.click()
sleep(2)
mainh2=driver.window_handles
print('获取FrameTest窗口所有句柄',mainh2)
#切换到第二个窗口句柄
driver.switch_to.window(mainh2[1])
#获得第二个窗口句柄
h3=driver.current_window_handle
print('获得第二个窗口句柄',h3)
print('获得当前窗口句柄地址：',driver.current_url)
sleep(2)
driver.switch_to.frame('top')
myframe1=driver.find_element(By.LINK_TEXT,'Label Page')
myframe1.click()
sleep(2)
#返回第二个窗口句柄页面
#driver.back()
#返回第二个窗口句柄页面
driver.switch_to.default_content()#返回后为什么上方页面没有回到主界面
sleep(5)
#获得第二个窗口句柄
#h4=driver.current_window_handle
#print('获得第二个窗口句柄',h4)
driver.switch_to.frame(1)
#定位下方alert test页面并进行点击
myframe2=driver.find_element(By.LINK_TEXT,'Alert Test')
myframe2.click()
sleep(2)
driver.back()
driver.quit()
